/*
 * PelotaBowlingFisica.cpp
 *
 *  Created on: 06/10/2013
 *      Author: Juliansci
 */

#include "PelotaBowlingFisica.h"

PelotaBowlingFisica::PelotaBowlingFisica(b2World* world, float x, float y, float ancho, float alto, string tipo) :  EntidadFisica(tipo) {

	this->definicionCuerpoFisico->position.Set(x, y);
	this->definicionCuerpoFisico->type =  b2_dynamicBody;
	this->cuerpoFisico = world->CreateBody(definicionCuerpoFisico);

	//creo la forma de la pelota mediante un shape
	b2CircleShape circulo;
	circulo.m_radius = ancho/2.0f;

	//definiciones Fisicas de la pelota

	this->fixture = new b2FixtureDef();
	this->fixture->shape = &circulo;
	this->fixture->density = 7.0f;
	this->fixture->friction = 2.0f;
	//coeficiente de restitucion
	this->fixture->restitution = 0.0f;

	this->cuerpoFisico->CreateFixture(this->fixture);

	this->guardarInformacionDeEntidad();
	this->alto = alto;
	this->ancho = ancho;
}

PelotaBowlingFisica::~PelotaBowlingFisica() {
	// TODO Auto-generated destructor stub
}

